<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Keyword-Driven Testing</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Keyword-Driven_Testing"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Keyword-Driven_Testing rootpage-Keyword-Driven_Testing skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Keyword-Driven Testing</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Keyword-Driven Testing</b> (<i>auch</i> Table-Driven Testing, Action-Word Testing) ist eine Technik des automatischen <a href="Softwaretest" title="Softwaretest">Software-Testens</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Charakteristik">Charakteristik</h2></div>
<p>Obwohl man Keyword-Driven Testing auch für manuelles Testen verwenden kann, ist es eher für das <a href="Testautomatisierung" title="Testautomatisierung">automatische Testen</a> geeignet.<sup id="cite_ref-Faught_1-0" class="reference"><a href="#cite_note-Faught-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Die hohe Abstraktionsebene von solchen schlüsselwort-gesteuerten Tests verbessert die <a href="Wiederverwendbarkeit" title="Wiederverwendbarkeit">Wiederverwendbarkeit</a> und die Wartbarkeit automatischer Tests.
</p>
<div class="mw-heading mw-heading2"><h2 id="Methode">Methode</h2></div>
<p>Im Keyword-Driven Testing findet die Testerstellung meist in zwei Etappen statt.
</p>
<div class="mw-heading mw-heading3"><h3 id="Planung">Planung</h3></div>
<p>Zunächst werden die zu testenden Aktionen oder Operationen in der Anwendung (oder in den Anforderungen für die Anwendung) analysiert. Wiederkehrende Aktionen und Abläufe werden in Keywords (Schlüsselwörtern) gekapselt.
</p>
<div class="mw-heading mw-heading4"><h4 id="Beispiele_für_Keywords"><span id="Beispiele_f.C3.BCr_Keywords"></span>Beispiele für Keywords</h4></div>
<ul><li>Ein einfaches Keyword (eine Aktion auf einem Objekt), z. B. Eingabe von einem Benutzernamen in ein Textfeld.</li></ul>
<table class="wikitable">
<tbody><tr>
<th>Objekt
</th>
<th>Aktion
</th>
<th>Daten
</th></tr>
<tr>
<td>Textfeld (Benutzername)
</td>
<td>Text eingeben
</td>
<td><Benutzername>
</td></tr></tbody></table>
<ul><li>Ein komplexeres Keyword (aus anderen Keywords zusammengestellt) z. B. Einloggen.</li></ul>
<table class="wikitable">
<tbody><tr>
<th>Objekt
</th>
<th>Aktion
</th>
<th>Daten
</th></tr>
<tr>
<td>Textfeld (Domäne)
</td>
<td>Text eingeben
</td>
<td><Domaene>
</td></tr>
<tr>
<td>Textfeld (Benutzername)
</td>
<td>Text eingeben
</td>
<td><Benutzername>
</td></tr>
<tr>
<td>Textfeld (Passwort)
</td>
<td>Text eingeben
</td>
<td><Passwort>
</td></tr>
<tr>
<td>Button (einloggen)
</td>
<td>Klicken
</td>
<td>Einmal Klicken mit der linken Maustaste
</td></tr>
</tbody></table>
<div class="mw-heading mw-heading3"><h3 id="Implementierung">Implementierung</h3></div>
<p>Die Implementierung unterscheidet sich je nachdem, welches Tool oder Framework eingesetzt wird.
Häufig müssen Testentwickler ein Framework implementieren, um Keywords wie „Prüfen“ oder „Eingeben“ bereitzustellen<sup id="cite_ref-Faught_1-1" class="reference"><a href="#cite_note-Faught-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Ein bekanntes Open-Source-Framework ist das <a href="Framework_for_Integrated_Test" title="Framework for Integrated Test">Framework for Integrated Test</a>. Ein Tester ohne Programmierkenntnisse kann dann Testfälle gemäß der Planung anhand dieser fertig kodierten Keywords erstellen. Der daraus entstehende Test wird von einem Roboter ausgeführt. Der Roboter liest die Keywords ein und führt die entsprechenden Codezeilen aus.
</p><p>Andere Ansätze trennen das Testdesign und die Keywordimplementierung nicht. Hier gibt es nur einen Schritt zur Implementierung – das Testdesign ist gleichzeitig die Testautomatisierung. Keywords wie „Prüfen“ oder „Eingeben“ werden anhand fertiger Bausteine erstellt, in denen der notwendige Code für die Keywords bereits vorhanden ist. Dadurch entfällt der Bedarf an zusätzlichen technischen Fachkräften zur Programmierung im Testprozess. Diesen Ansatz verwenden Werkzeuge wie GUIdancer und Worksoft Certify oder auch das <a href="Robot_Framework" title="Robot Framework">Robot Framework</a>. Das Open-Source-Werkzeug <a href="Selenium" title="Selenium">Selenium</a> stellt fertige Keywords für das Testen von Webanwendungen zur Verfügung, die in HTML-Tabellen zu Testfällen zusammengestellt werden können. Darauf setzt u. a. das freie Firefox-Plugin Molybdenum auf, welches die Zusammensetzung einzelner „Commands“ zu parametrierbaren Testbausteinen ermöglicht.
</p>
<div class="mw-heading mw-heading2"><h2 id="Vorteile">Vorteile</h2></div>
<p>Beim Keyword-Driven Testing erscheint der Aufwand zu Beginn höher als bei aufgenommenen Skripten. Jedoch macht sich sorgfältige Planung bei der folgenden Testerstellung und -wartung bezahlt. So fördert Keyword-Driven Testing eine stabile und übersichtliche Test-Struktur. Je abstrakter die Keywords, desto einfacher sind sie wiederzuverwenden. Dadurch wird der Aufwand für Wartungsarbeiten gesenkt. Die modulare Struktur eines Keyword-Driven Tests erlaubt außerdem die bequeme Erstellung neuer Tests anhand schon vorhandener Keywords.
</p><p>Ein weiterer Vorteil liegt darin, dass keine technischen Kenntnisse vorausgesetzt werden. Im ersten Ansatz müssen ausschließlich die Keyword-Entwickler programmieren können. Im zweiten Ansatz entfällt sogar diese Notwendigkeit. Somit können Tests ganz ohne Programmierkenntnisse automatisiert werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-Faught-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-Faught_1-0">a</a></sup> <sup><a href="#cite_ref-Faught_1-1">b</a></sup></span> <span class="reference-text">Danny R. Faught: <i><a rel="nofollow" class="external text" href="http://www.stickyminds.com/sitewide.asp?Function=edetail&ObjectType=COL&ObjectId=8186">Keyword-Driven Testing, Sticky Minds.</a></i></span>
</li>
</ol>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li><a href="Richard_Seidl" title="Richard Seidl">Richard Seidl</a>, Manfred Baumgartner, Thomas Bucsics: <cite style="font-style:italic">Basiswissen Testautomatisierung – Konzepte, Methoden und Techniken</cite>. 1. Auflage. dpunkt.verlag, 2011, ISBN 978-3-89864-724-3.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Keyword-Driven+Testing&rft.au=Richard+Seidl%2C+Manfred+Baumgartner%2C+Thomas+Bucsics&rft.btitle=Basiswissen+Testautomatisierung+-+Konzepte%2C+Methoden+und+Techniken&rft.date=2011&rft.edition=1.&rft.genre=book&rft.isbn=9783898647243&rft.pub=dpunkt.verlag" style="display:none"> </span></li>
<li>Matthias Daigl, René Rohner: <cite style="font-style:italic">Keyword-Driven Testing – Grundlage für effiziente Testspezifikation und Automatisierung</cite>. 1. Auflage. dpunkt.verlag, 2022, ISBN 978-3-86490-570-4.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Keyword-Driven+Testing&rft.au=Matthias+Daigl%2C+Ren%C3%A9+Rohner&rft.btitle=Keyword-Driven+Testing+-+Grundlage+f%C3%BCr+effiziente+Testspezifikation+und+Automatisierung&rft.date=2022&rft.edition=1.&rft.genre=book&rft.isbn=9783864905704&rft.pub=dpunkt.verlag" style="display:none"> </span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://safsdev.sourceforge.net/DataDrivenTestAutomationFrameworks.htm">Test automation Frameworks</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-06" href="https://de.wikipedia.org/wiki/?title=Keyword-Driven_Testing&oldid=262183423">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>